package com.tfswx.fljdmxyy.service;

import com.tfswx.fljdmxyy.dto.wjgl.*;
import com.tfswx.fljdmxyy.query.wjgl.WjlbQueryResult;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 文件管理服务
 *
 * @Author 陈文佳
 * @Date 2023/03/24
 */
public interface WjglService {
    /**
     * 下载文件
     *
     * @param dto 下载文件入参
     * @param response 响应
     */
    void download(WjDownloadInputDTO dto, HttpServletResponse response);

    /**
     * 上传文件
     *
     * @param dto 上传文件入参
     * @return Boolean 上传文件出参
     */
    Boolean upload(WjUploadInputDTO dto);

    /**
     * 查询文件树列表
     *
     * @return List<WjlbQueryResult> 文件树列表
     */
    List<WjlbQueryResult> queryWjlb();

    /**
     * 创建文件夹
     *
     * @param dto 创建文件夹入参
     * @return Boolean 创建文件夹出参
     */
    Boolean addWjj(WjjAddInputDTO dto);

    /**
     * 修改文件信息
     *
     * @param dto 修改文件信息入参
     * @return Boolean 修改文件信息出参
     */
    Boolean updateWj(WjUpdateInputDTO dto);

    /**
     * 删除文件
     *
     * @param dto 删除文件入参
     * @return Boolean 删除文件出参
     */
    Boolean deleteWj(WjDeleteInputDTO dto);
}
